iT邦幫忙

0

Day 11: Python 中的例外處理

  • 分享至 

  • xImage
  •  

在撰寫程式碼的過程中,錯誤是不可避免的。不論是用戶輸入錯誤的資料,還是系統資源無法訪問,都可能會導致程式崩潰。為了讓程式能夠優雅地處理這些錯誤,我們可以使用Python的例外處理機制。

  1. 基本的try-except語句
    try-except是Python中處理錯誤的核心語句。當程式進入try區塊時,Python會嘗試執行其中的程式碼。如果發生錯誤,則會進入except區塊,並處理該錯誤。
    https://ithelp.ithome.com.tw/upload/images/20241022/20169519G0ACWzLp9r.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519H9eLvHbPD8.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519rDl6JS8wza.png
2. 捕捉多種例外
有時候,一段程式碼可能會引發多種錯誤。在這種情況下,我們可以在except中捕捉多種例外,並分別處理它們
https://ithelp.ithome.com.tw/upload/images/20241022/20169519NjY8IJJa94.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519N1kpSeMUUp.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519Zokk7v7TtG.png
3. 使用else和finally
除了try和except,我們還可以使用else和finally來控制程式的執行流程:
else:當 try 區塊中沒有發生錯誤時執行。
finally:無論是否發生錯誤,finally區塊中的程式碼都會執行,通常用於釋放資源或進行收尾工作。
https://ithelp.ithome.com.tw/upload/images/20241022/20169519vufuO40c8k.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519oI0XNkmpMM.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519ALgpeKQ0g2.png
4. 自訂例外
除了處理Python預設的錯誤,我們也可以定義自己的例外類型,來處理特定情況下的錯誤。例如,當我們希望禁止用戶輸入負數時,可以自訂一個例外類型來處理這種錯誤
https://ithelp.ithome.com.tw/upload/images/20241022/20169519bNTobj7QA8.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519bpZoF17t3q.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519f0huWFJBCV.png

https://ithelp.ithome.com.tw/upload/images/20241022/2016951920GV5xzVNI.png
例外處理是撰寫程式碼的關鍵。透過使用try-except、else和finally,我們可以更靈活地處理程式中的錯誤,避免程式因錯誤而崩潰。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言